package com.servicesystem.servicesystem.service;

import com.servicesystem.servicesystem.entity.douyin.Product;
import com.baomidou.mybatisplus.extension.service.IService;
import com.servicesystem.servicesystem.entity.douyin.vo.product.AddProductSkuVO;
import com.servicesystem.servicesystem.entity.douyin.vo.product.AddProductVO;
import com.servicesystem.servicesystem.entity.douyin.vo.product.AddSpecsVO;

import java.io.UnsupportedEncodingException;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author X
 * @since 2020-09-13
 */
public interface ProductService extends IService<Product> {

    /***
     * 向抖店添加商品
     * @param addProductVO
     */
    String addProduct(AddProductVO addProductVO) throws Exception;

    /***
     * 添加商品规格
     * @param addSpecsVO
     * @return
     */
    String addSpec(AddSpecsVO addSpecsVO) throws Exception;

    /***
     * 获得规格
     * @return
     */
    String getSpec() throws UnsupportedEncodingException;

    /***
     * 获取商品分类列表
     * @param cunt
     * @return
     */
    String getGoodsCategory(String cunt) throws UnsupportedEncodingException;

    /***
     * 添加商品SKU
     * @param addProductSkuVO
     * @return
     */
    String addGoodsSku(AddProductSkuVO addProductSkuVO) throws UnsupportedEncodingException;

    /***
     * 获取规格列表
     * @return
     */
    String getSpecList() throws UnsupportedEncodingException;

    /***
     * 获取规格详情
     * @param specId
     * @return
     */
    String getSpecDetail(String specId) throws UnsupportedEncodingException;

    /***
     * 批量添加添加商品SKU
     * @param addProductSkuVO
     * @return
     */
    String addGoodsSkuAll(AddProductSkuVO addProductSkuVO) throws UnsupportedEncodingException;

    /***
     * 获取商品sku列表
     * @param productId
     * @return
     */
    String getSkuList(String productId) throws UnsupportedEncodingException;

    /***
     * 删除抖店商品
     * @param productId
     * @return
     */
    String deleteProduct(String productId) throws UnsupportedEncodingException;

    /***
     * 获取商品详细
     * @param productId
     * @return
     */
    String productDetail(String productId) throws UnsupportedEncodingException;
}
